b3f907ad5385e3f75a432f5c9c4a62cec862e19a,http/http2-parser/src/main/java/com/webpieces/http2parser2/impl/PushPromiseMarshaller.java,PushPromiseMarshaller,marshal,#Http2Frame#,20

Before Change



        byte value = 0x0;
        if (castFrame.isEndHeaders()) value |= 0x4;
        if (castFrame.getPadding().isPadded()) value |= 0x8;

        ByteBuffer prelude = bufferPool.nextBuffer(4);
        prelude.putInt(castFrame.getPromisedStreamId());

After Change


	@Override
	public DataWrapper marshal(Http2Frame frame) {
        PushPromiseFrame castFrame = (PushPromiseFrame) frame;
        int paddingSize = castFrame.getPadding().getReadableSize();

        byte value = 0x0;
        if (castFrame.isEndHeaders()) value |= 0x4;
        if (paddingSize > 0) value |= 0x8;

        ByteBuffer prelude = bufferPool.nextBuffer(4);
        prelude.putInt(castFrame.getPromisedStreamId());